home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / GRAPHICS / TOOLS / TGDN / Docs / History < prev    next >
Text File  |  1996-12-01  |  32KB  |  575 lines

  1.  
  2.                          Texture Garden's History
  3.                          ========================
  4.  
  5.         The history of the Texture Garden in reverse chronological order
  6.         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  7. Note: * Readers are advised that this file provides information of quite a
  8.         technical nature in places.
  9.       * An up-to-date version of this document in HTML should be available
  10.         on the web at: http://www.varuna.demon.co.uk/tmc/tghist.htm .
  11.  
  12. v1.00 - 01-Dec-96.
  13.       • The 'fix' for the optimised two dimensional inverse FFT routines
  14.         implemented in v0.58 now no longer corrupt some textures (bugfix).
  15.       • The backdrop animation routines did not work on RISC OS 3.7.
  16.         This has now been cured (bugfix).
  17.       • Memory allocation problems (introduced in v0.58) fixed (bugfix).
  18.       • What happened to version numbers 0.60 to 0.99? The version numbering
  19.         is dictated in part by the fact that the files are timestamped with
  20.         the current version number...
  21.  
  22. v0.59 - 25-Nov-96.
  23.       • Pinboard animation can now be quit from the icon bar menu (bugfix).
  24.       • Escape key made more responsive during virtual sprite processing.
  25.       • Remote control can not be quit by closing the main window (bugfix).
  26.       • Remote control will never open the preferences window (bugfix).
  27.  
  28. v0.58 - 25-Nov-96.
  29.       • By popular request, and after a discussion of the matter in the
  30.         c.s.a.apps newsgroup, dragging an animation (in the form of a
  31.         directory of sprite files to the icon bar icon now animates these
  32.         sequentially on the pinboard (using *Backdrop).  The animation may
  33.         reversed using the normal interface, and stopped from the icon bar
  34.         menu. The files are not cached, so for maximum speed, animations
  35.         should be played from withing a RAM based filing system. For those
  36.         who want to be able to play back multiple image sprite files on
  37.         their backdrop with full cacheing, it seems worth pointing out at
  38.         this juncture that this is not the job of an algorithmic texture
  39.         generation program, but should be performed by the program which
  40.         manages the backdrop.  It is hoped thet the author will be able to
  41.         point interested parties to such a program in the near future.
  42.       • Texture Garden is less likley to exit with an ungraceful beep when
  43.         encountering errors when generating animations (bugfix).
  44.       • The two dimensional inverse FFT routines used have been optimised a
  45.         bit more, producing a significant speed increase. Further
  46.         improvements may well be possible if some mathematical elbow grease
  47.         can be applied.
  48.       • Texture Garden can now be started up with no icon bar icon.  The
  49.         syntax for doing this is "Run !TexturGdn -Remote".
  50.  
  51. v0.57 - 21-Nov-96.
  52.       • Cured serious bug which stopped resized textures from animating
  53.         (bugfix).
  54.       • Cured problem which had crept in affecting the "Error command"
  55.         (bugfix).
  56.       • Added "Registered" function which returns 0 if the user only has the
  57.         Freeware version of Texture Garden.
  58.       • Low memory reports now no longer contain complete gibberish (bugfix).
  59.       • ZapTexture now offers support to files from PhotoDesk2.
  60.  
  61. v0.56 - 18-Nov-96.
  62.       • "DefineLightSource" command tweaked to reduce non-linearities near
  63.         the zenith, and and its theta parameter's sign has reversed (to
  64.         make the syntax sensible).  These changes mean that this command is
  65.         not backwards compatable with the one in version 0.55 (bugfix).
  66.       • Messages file now reflects the changes since version 0.53 (bugfix).
  67.  
  68. v0.55 - 17-Nov-96.
  69.       • "DefineLightSource" and "ShineLightOnVirtualSprite" commands added
  70.         These are used to produce a range of bumpmapping effects by drawing
  71.         on techniques used in ray tracing.  More details are provided in
  72.         "Docs.Language", "Docs.Technical" and "Docs.Features".
  73.       • Added options and preferences for changing the mutation of the
  74.         location and colours of the light sources.
  75.       • Templates significantly redesigned as a consequence of this, with
  76.         redesigned icons and new options added to the control window.
  77.       • "Specular", "Gourad", "Phong", "Specular" and "SpecularPhong"
  78.         commands added.  These affect how individual lightsources interact
  79.         with the textures' surfaces.
  80.       • Added "ResizeBumpMap" command to allow the front end to resize the
  81.         new textures.
  82.       • Dragging a sprite file to the icon bar icon now tiles it on the
  83.         backdrop by using *Backdrop with the -T option.  This will also
  84.         work with JPEGs.  Although Acorn's Pinboard does not offer support
  85.         for this yet, other programs do.
  86.       • Fixed problems associated with saving files to desktop programs
  87.         which would not respond to WIMP messages (bugfix).
  88.  
  89. v0.54 - 14-Nov-96.
  90.       • "CreateColours(Model)" command added.  This is intended to replace
  91.         the "CreateColoursUsingRGBData", "CreateColoursUsingHSVData" and
  92.         "CreateColoursUsingCIEData" commands.  It takes as parameters
  93.         either "RGB" (0), "HSV" (1) or "CIE" (2).  Parameters greater than
  94.         2 are reserved and should not be used.  The use of the old commands
  95.         is still allowable, and they will remain available.
  96.         This fairly major has been made partly so that it will be easier to
  97.         implement an editor for palette files, and partly for the sake of
  98.         consistency with the new "SetColour" command.
  99.       • "SetColour" command added.  This chooses a colour to be used when
  100.         painting directly to a virtual sprite, or when selecting the colour
  101.         of lightsources.
  102.       • ZapTexture updated.  The RPC-specific SHIFT-cursor-left bug has
  103.         been fixed and the following commands are now supported by the
  104.         module: "CreateColours", "SetColour", "RGB", "HSV", "CIE",
  105.         "Specular", "Gourad", "Phong", "DefineLightSource", and the cheesey
  106.         "ShineLightOnVirtualSprite".
  107.  
  108. v0.53 - 10-Nov-96.
  109.       • Floyd-Steinberg dithering now used on the palette display.  This
  110.         has the minor disadvantage of being slightly slower to generate.
  111.       • Palettes are now displayed with the lowest "height" on the left.
  112.         This is more logical than the reverse and it now corresponds to the
  113.         display produced by the raw palette files.
  114.       • Released onto the net 10-Nov-96.
  115.  
  116. v0.52 - 08-Nov-96.
  117.       • 1024x1024 icon added and template options text made clearer.
  118.  
  119. v0.51 - 07-Nov-96.
  120.       • Added option to save animations as either directories of sprites
  121.         or as multiple image sprite files.  This offers support to programs
  122.         that produce animated GIFs from multiple sprite files now that
  123.         Fresco supports animated GIFs as web page background images.
  124.       • Added support for playback of multiple image sprite files.  You
  125.         can now view any sprite file using the program.  Documentation
  126.         for these features is contained in section 01 of the
  127.         "Docs.Technical" file.
  128.       • Resized "Aborted" sprite so that it now fits properly inside a 64
  129.         pixel wide icon (bugfix).
  130.       • Extended the percentage commands to support fractional percentages.
  131.       • Loading of textures speeded up by using OS_EvaluateExpression.
  132.       • Mating modified so the father sometimes contributes his palette.
  133.       • "Docs" directory moved out of the application directory.
  134.       • Floyd-Steinberg dithering improved to eliminate horizontal
  135.         lines in images.  It still produces more artefacts than !ChangeFSI.
  136.       • Palette directory reorganised to use Floyd-Steinberg dithering
  137.         when the textures are displayed.
  138.  
  139. v0.50 - 27-Oct-96.
  140.       • Floyd-Steinberg dithering implemented.  This currently works in
  141.         16, 256 and 32K colour modes.  The biggest improvements may be seen
  142.         in 16 colour modes.  No dithering is required in 16M colour modes.
  143.         2 and 4 colour mode dithering could easily be implemented, but would
  144.         cause code bloat that is currently felt to be unjustifiable.
  145.         See the "Dithering" section in the "Docs.Technical" file for more
  146.         details.
  147.       • ErrorText <string> command provided.  This is similar to
  148.         "Error(Value)" which generates an error report containing the value
  149.         of its parameter.
  150.       • ReportText <string> command provided.  This is similar to
  151.         "Report(Value)" which sends a WIMP message (no. &804C0) to a 
  152.         debugging program.  This may be of use for sending commands to
  153.         dircecly control !Zephyr.
  154.       • ScaledDithering(Value) command added to replace the cumbersome
  155.        "If IsLessThanOrEqualTo(LogBitsPerPixel,&2) Then Dithering(&4000)
  156.         Else If IsEqualTo(LogBitsPerPixel,&3) Then Dithering(&2000)
  157.         Else Dithering(&0)" commands which were recommended until now.
  158.       • Added "AddToPercentage" command.
  159.       • Texture Garden now behaves better if there is no JPEG filetype
  160.         icon in the WIMP sprite pool, by using the "file_xxx" sprite to
  161.         replace it (bugfix).
  162.       • ALT-dragging a texture now indicates correctly whether the program's
  163.         JPEG export option is being used (bugfix).
  164.       • Changing the template set in use now no longer discards any
  165.         textures loaded.  Textures which are too large to fit in the new
  166.         icons are resized accordingly.  Textures which are smaller than
  167.         their new icon retain their size.
  168.  
  169. v0.49 - 20-Oct-96.
  170.       • Added the option to use Texture Garden from the command line.
  171.         This may be used to tell the program to process files by generating
  172.         requests from other programs.
  173.         The syntax is "Run !TexturGdn -file <batchfile>".
  174.         More details may be found under "Batch processing" in the
  175.         "Docs.Technical" file.
  176.       • Cured bug which generated error messages in batch file generation
  177.         (bugfix).
  178.       • Added "Percentage" command.
  179.       • Added "Add(A,B)", "Subtract(A,B)", "Min(A,B)", "Max(A,B)",
  180.         "Multiply(A,B)" and "ScaledMultiply(A,B)" functions.  These are
  181.         intended to be complete replacements for:
  182.         "Combine(UnboundedAddition,A,B)",
  183.         "Combine(UnboundedSubtraction,A,B)", "Combine(Maximise,A,B)",
  184.         "Combine(Minimise,A,B)" and "Combine(Multiplication,A,B)".
  185.         These functions have been added for a number of reasons.  Improved
  186.         readability of textures is one factor.  Another is that because all
  187.         commands using combination types currently execute using
  188.         self-modifying code, this may produce a performance hit when using
  189.         the StrongARM processor.  As the "Multiplication" command was used
  190.         internally in resizing textures, this operation should now be much
  191.         faster.  The old commands now merely call their new replacements
  192.         so the new ones should consequently always be used in place of their
  193.         predecessors.  The old commands will be retained.
  194.       • LinearFieldSegment command was reported as being broken.  After a
  195.         close inspection it was decided to be beyond repair.  One minor
  196.         problem with it was fixed, and it was then abandoned, with changes
  197.         in its documentation to reflect its true errant behaviour.
  198.       • LinearSegment command replaces the functions previously performed
  199.         by LinearFieldSegment.  It's behaviour is more intuitive than
  200.         its predecessor (bugfix).
  201.       • Changed all the old textures that needed changing, so that the
  202.         above guidelines are now being followed.  A number of textures and
  203.         palette files relied upon the LinearFieldSegment command with
  204.         parameters that produced strange behaviour.  Some of these 
  205.         textures now have a completely different appearance, and usually
  206.         not one that is as pleasing as the previous texture.  None of the
  207.         textures have had their filename changed.
  208.       • Added a few Percentage commands to selected textures whilst doing
  209.         this.  
  210.       • Wimpslot decreased back down to 224K.
  211.       • Complicated change to the way that the commands that output to
  212.         sprites do their dithering.  Originally, these routines corrupted
  213.         the seed of the random number generator.  This is now fixed, but
  214.         with the result that the dithering patterns on all textures now
  215.         works from a different seed.  Also one texture ("Demo.SPLODG.JPG")
  216.         which depends on the seed now displays properly (it was broken
  217.         before) (bugfix).
  218.       • Error(Value) command provided for debugging purposes.  This
  219.         terminates texture generation and generates an error report
  220.         containing the value of its parameter.
  221.       • Report(Value) command provided for debugging purposes.  This
  222.         is very similar to the "Error" command, but sends the value to
  223.         a WIMP debugging program such as my own !Zephyr.
  224.       • Added "Aborted" message when escape is pressed, or there is an
  225.         error in texture generation.
  226.       • Close icon added to the control window.  ADJUST-clicking on the
  227.         main window's close icon closes this and leaves the control window
  228.         open.  Clicking on the icon bar restores things to normal.
  229.  
  230. v0.48 - 17-Oct-96.
  231.       • Terrible bug (introduced in version 0.47) involving severe
  232.         crash when planting one texture on top of an existing one
  233.         eliminated (bugfix).
  234.       • Selecting a directory from the menu structures now opens it rather
  235.         than its parent (bugfix).
  236.       • Wimpslot increased to 256K after receiving advice.  It is probably
  237.         possible to reduce this to 224K without problems.
  238.  
  239. v0.47 - 13-Oct-96.
  240.       • Problem involving JPEG value in options window resolved (bugfix).
  241.       • Fixed problem involving large complex textures failing to breed
  242.         due to a lack of allocated memory for keeping track of their
  243.         internal bracket structures (bugfix).
  244.       • The hourglass is used when saving and loading textures as text.
  245.       • Terrible bug (introduced in version 0.45) involving the program
  246.         producing errors if the "ptr_hand" sprite was not in the WIMP's
  247.         sprite pool fixed (bugfix).
  248.       • ZapTexture has failed to work on RISC-PCs up to this point due to
  249.         memory management problems which would only become manifest when
  250.         !Zap used dynamic areas.  These problems should now have been fixed
  251.         and ZapTexture should now be fully RISC-PC compatible.  Thanks are
  252.         extended to James Harvey for the initial bug report, and to James
  253.         Holtom for the use of his RISC-PC (bugfix).
  254.       • Cosmetic improvements to ZapTexture to slightly reduce problems at
  255.         low width settings.
  256.       • Fixed bug causing all the fractal noise commands to never return
  257.         if they were fed large second parameters.  These commands are now
  258.         slightly slower as a result (bugfix).
  259.       • Corrected documentation relating to "LinearFieldSegment" (bugfix).
  260.       • The incorrectly selected icons in various templates have been
  261.         deselected, and those with incorrect numbers have been renumbered
  262.         so that textures in them display properly (bugfix).
  263.       • Added the "Cosmetic improvements" section to the "!ReadMe" file.
  264.       • Added the "CreateColoursUsingCIEData" command.  The PRM's
  265.         documentation on the SWI used by this command seems to be completely
  266.         wrong and the SWI itself behaves in a very strange fashion,
  267.         however, hopefully everything will work.
  268.       • Terrible bug (introduced in v0.40) involving complete machine
  269.         lockups if textures were dragged into icons where texture
  270.         generation had been aborted for some reason has now been completely
  271.         eliminated (bugfix).
  272.       • Unresponsive Escape key (from v0.45) made responsive again (bugfix).
  273.       • Pressing SHIFT and ALT while dropping a dragged a texture into
  274.         an icon deletes the contents of that icon and frees any memory
  275.         allocated to it.  This may be of use to those working with memory
  276.         restrictions.
  277.       • Trying to edit or overwrite textures when they are being bred from
  278.         is now not allowed as it can cause problems (bugfix).
  279.       • Operation of F1 and F4 hotkeys slightly improved (bugfix).
  280.  
  281. v0.46 - 10-Oct-96.
  282.       • Problem (introduced in version 0.45) involving errors after making
  283.         or previewing animations resolved (bugfix).
  284.       • Fixed problem (introduced in version 0.45) with SuperUser's
  285.         checksum report occurring in an incorrect icon, and causing
  286.         textures not to be loaded if the pointer is moved away from the
  287.         current icon while the checksum report is being displayed (bugfix).
  288.       • "MakeVirtualSprite" and "MakeSpriteFromVirtualSprite" implemented.
  289.         These commands quietly usher in a new era of texture generation
  290.         within Texture Garden by providing full support for multiple layer
  291.         textures.  This is described in the "Docs.Technical" file, and in
  292.         the "Docs.Language" file.
  293.       • Fixed problems with poor indentation of palette definitions within
  294.         loops as exposed by new multiple layering feature (bugfix).
  295.       • Clarified documentation relating to TG_miscop (bugfix).
  296.       • Preferences now include which preferences window is displayed.
  297.       • Custom squeezing is now no longer used as this proved not to be
  298.         StrongARM aware.
  299.       • Decimal numbers now used for animation frame number.
  300.  
  301. v0.45 - 08-Oct-96.
  302.       • You can now resize textures by dragging their edges as well as
  303.         their corners.
  304.       • Resizing and texture dragging are now indicated by appropriate
  305.         pointer shapes which provide feedback about when the pointer is
  306.         correctly positioned.
  307.       • Resizing now works in the control window (bugfix).
  308.       • Problem involving crashes upon presses of Escape fixed.
  309.         The key is not quite as responsive as a result (bugfix).
  310.       • The Escape key now aborts from breeding properly (bugfix).
  311.       • Longstanding problem involving double-clicks on textures not
  312.         being recognised and triple and quadruple clicks being required
  313.         finally tracked down (bugfix).
  314.       • Problem with animation routines coming to a halt if the desktop
  315.         failed to multitask for more than a second or so solved (bugfix).
  316.       • Added the "Getting started" section to the "!ReadMe" file.
  317.  
  318. v0.44 - 05-Oct-96.
  319.       • Fixed problem with using "Write/Click/Drag" icon types in my
  320.         dialogue boxes which meant the caret needed to be positioned
  321.         manually inside them by using simple "Writable" icons which the
  322.         WIMP deals with correctly.  The WIMP still cannot consistently
  323.         cope with situations where it has to borrow the caret from another
  324.         application (bugfix).
  325.       • Noticed problems with "Raw" file export to text editors and
  326.         similar applications.  This seemed to be because Texture Garden was
  327.         taking such a long time to generate the data that by the time it had
  328.         finished the editor had forgotten all about what was going on. This
  329.         had the unfortunate side effect that the file was left in the
  330.         "!Scrap" directory and not deleted. This turned out to be the straw
  331.         that broke the camel's back for the raw file option. It has been
  332.         completely deleted and replaced by a far more useful array of
  333.         information concerning the sprite which is to be saved.
  334.       • Added "Rapid exit" option and preference.
  335.       • Added "Resize and "ResizeSprite" commands.  These take all the
  336.         effort out of resizing textures.
  337.       • Added front end to exploit the new "Resize and "ResizeSprite"
  338.         commands.  You can now resize textures dynamically by dragging 
  339.         their bottom right-hand corners.
  340.  
  341. v0.43 - 29-Sep-96.
  342.       • SWI "XOS_SynchroniseCodeAreas" called where self-modifying code is
  343.         used.  If there is a performance hit when using this on older
  344.         machines, it is quite small.  This means calling the SWI
  345.         "XOS_PlatformFeatures" is probably not needed.
  346.       • New style "OS_File" commands used for loading code.  Whether the
  347.         program works on StrongARM chips now depends mainly upon:
  348.         * Whether all the self-modifying code has been identified.
  349.         * Whether Acorn's directives have been correctly implemented.
  350.         * Whether "Absolute" files compressed using "!Crunch" work.
  351.         * Whether any PC indexing needs adjusting (unlikely).
  352.         Proper testing will occur at my earliest convenience.
  353.       • Memory reorganization so that the limit of 32 third party extensions
  354.         is eliminated.  This change has also has the pleasing effect of
  355.         shaving about 2048 bytes from the "GardenSpt" module.
  356.       • Added "TwoDimensionalStore", "TwoDimensionalSwap" and 
  357.         "TwoDimensionalMask(Type)" commands.  New internal "TG_miscop"
  358.         Texture Garden call added with two reason codes for memory
  359.         allocation.
  360.       • !Zap mode updated so it recognises the new commands.
  361.         "Resize", "MakeVirtualSprite" and "MakeSpriteFromVirtualSprite"
  362.         also added at this stage so the user should not need to update
  363.         their !Zap mode too frequently.
  364.  
  365. v0.42 - 22-Sep-96 (released only to those who had problematical versions).
  366.       • Messages routines updated to fix severe problems in a small number
  367.         of cases.
  368.  
  369. v0.41 - 19-Sep-96.
  370.       • Messages routines revamped and "Messages" file closed properly.
  371.       • Message compression routines optimised, resulting in !MsgPress
  372.         application.
  373.       • Palette files moved into a Textures directory inside !TexturGdn
  374.         so the !Zap mode does not need to treat files beneath a "Palette"
  375.         directory specially.
  376.       • Interactive help for greyed out menu entries added.
  377.  
  378. v0.40 - 13-Sep-96 (private version released to JK).
  379.       • Pre-interpretation memory restrictions on the length of file that
  380.         could be dealt with without producing address exceptions reduced
  381.         and error checking of file size implemented (bugfix).
  382.       • Menu structures now behave better if "small_diro" and "small_appo"
  383.         sprites are not in the WIMP's sprite pool (bugfix).
  384.       • Removed bug that meant that memory in the internal sprite area
  385.         was never released.  This caused playing an animation to make
  386.         Texture Garden's Wimpslot to grow by several hundred kilobytes
  387.         unnecessarily (bugfix).
  388.       • Split resource sprites into two areas in the hope of slightly 
  389.         improving performance.  Removed some unnecessary palettes from
  390.         these sprites.
  391.       • Elusive bug in mutator causing long texture files to give address
  392.         exception when breeding finally tracked down (bugfix).
  393.       • "Textures.!ReadMe" file modified so that it is more aesthetically
  394.         pleasing in the new !Zap mode and it has a "Checksum" which
  395.         enables it to be loaded by unregistered users of Texture Garden.
  396.       • Animations may now be applications (i.e. start with a "!").
  397.       • Pressing "Escape" now stops animations and breeding as well as
  398.         aborting drags.
  399.       • Caret handling improved so hot keys work more intuitively.
  400.       • Memory handling made more effective so Wimpslot minimised.  This
  401.         is now down to 224K.
  402.       
  403. v0.39 - 12-Sep-96.
  404.       • Bugs discovered in recently changed hotkey routines, entailing
  405.         a comprehensive rewrite.  The WIMP is not expecting to encounter
  406.         menus arising from dialogue boxes, and this still causes problems.
  407.         These are as follows:
  408.         * Most hot key generated dialogue boxes temporarily disturb a few
  409.           pixels in the corner of the screen with their hidden parent menu.
  410.         * The "Palette" and "SaveAni" dialogue boxes are brought up with
  411.           a small leading menu.  This involves unlinking the pointer,
  412.           moving the mouse over the sub-menu pointer , and then moving it
  413.           back again.  This is a bit ugly.  There may yet be ways of hiding
  414.           the leading menu, though making it vanish looks very difficult.
  415.           The problem is that the "Wimp_DecodeMenu" SWI fails to keep
  416.           track of sub-menus if they are opened directly by the program,
  417.           and not by the WIMP.  I therefore have to pretend that the user
  418.           has selected the sub-menu themselves.  Totally bypassing the
  419.           "Wimp_DecodeMenu" SWI and writing code specifically may solve 
  420.           this, but means doing all the work in the program.
  421.         * "Wimp_DecodeMenu" relies on the fact that the window handles of
  422.           the dialogue boxes encounters in menu structures remain unchanged
  423.           from when the sub-menu is created to when the "DecodeMenu" SWI is
  424.           called.  Because my palette window needs to be deleted and
  425.           recreated if its sprite area changes position in memory, the
  426.           WIMP's menu decoding has forgotten about the dialogue box because
  427.           it has changed its handle.  At the moment this causes the entire
  428.           menu to collapse.
  429.         * Icons in previous dialogue boxes cause subsequent menus to
  430.           collapse in an unintuitive manner.
  431.       • Palette box redesigned again, this time to prevent the icons in
  432.         the dialogue box from acting as items in a previous menu and
  433.         causing palette selection menu trees to vanish too easily.
  434.         
  435. v0.38 - 11-Sep-96.
  436.       • Laborious and complicated fix for RISC PC icons in menus.  These
  437.         now work with all current versions of the WindowManager module.
  438.         The problems of the truncated menu widths were solved by padding
  439.         the filenames with CHR$160s (a hard space).  The only side effect
  440.         of this for the user is that palette and animation directories
  441.         and filenames are now not allowed to end with this character.
  442.         
  443. v0.37 - 10-Sep-96.
  444.       • Name of task registered with task manager now "Texture Garden".
  445.       • Multiple running now prevented.
  446.       
  447. v0.36 - 10-Sep-96.
  448.       • Numerous modifications as a result of feedback from Tom Hughes:
  449.         * Options dialogue made less chunky.
  450.         * System sprite pool now no longer interfered with.
  451.         Request for comments notice modified as a result of positive
  452.         RISC PC test results.
  453.       • Preferences and options for hiding and killing the "Options" menu
  454.         implemented.
  455.       • Errors when trying to use batch files eliminated (bugfix).
  456.       
  457. v0.35 - 09-Sep-96.
  458.       • Hot dialogue boxes now have had their parent menu reduced to only
  459.         a few pixels.  They have still not vanished.
  460.       • Palette box redesigned so "Add" and "Delete" icons are less
  461.         prominent and "Select palette" has been moved to the left and is
  462.         consequently quicker to access.
  463.       • Five more hot key functions added and the option to load the
  464.         texture generation program into a text editor has been moved from
  465.         F5 to F9 to retain the logic of the layout.
  466.       • Problems with template workspace solved by loading all templates
  467.         into memory at the same time.
  468.       • !Help file made more coherent.
  469.       
  470. v0.34 - 08-Sep-96.
  471.       • More major changes to the options and preferences windows.
  472.         These are now split from one another into two distinct regions.
  473.         Options are specific to the version of the program running,
  474.         whereas preferences may be saved to disc.
  475.         Preferences may only be accessed through the icon bar icon.
  476.       • Option for setting the options to the preferences (Prefs... Set).
  477.       • Preferences can be copied to the local options [Options.CopyOpts].
  478.       • Style-guide style "Cancel" icons added to the dialogue boxes.
  479.  
  480. v0.33 - 07-Sep-96.
  481.       • Options window completely redesigned with new "Output" category.
  482.       • Added "Open main window" and "Open options window" options.
  483.       • Added "JPEG" and "Mono" options, and a backend that uses these in
  484.         conjunction with a JPEG quality variable.  This was done to shield
  485.         the user from some of the complexities of !ChangeFSI's command-
  486.         line options.
  487.       • Palette and animation menu structures now conform to the protocol
  488.         I have inverted for handling clicks in menus arising from
  489.         dialogue boxes: click with adjust and he whole menu tree is
  490.         redrawn, click with select and the tree collapses as far as the
  491.         last dialogue box.
  492.       • !Sprites22 and !Sprites files updated with more 3D icons.
  493.       
  494. v0.32 - 06-Sep-96.
  495.       • Major changes to the way F5 exports its file.
  496.         Now it goes via a "Textures" directory within !Scrap.
  497.         This means that:
  498.         * It will now work with !Edit and all other editors.
  499.         * The file's status is not set by the editor as changed.
  500.         * !Zap can now use the fact that the file is within a "Textures"
  501.           directory to set the editing mode correctly.
  502.         * Unfortunately, the title of the editor's window is set to the
  503.           ugly path within !Scrap, and if it is saved from the editor
  504.           then that is where it goes. 
  505.         * If it is saved from the editor into Texture Garden then the
  506.           title of the editor's window changes to <Wimp$Scrap>.
  507.         * Dragging from Texture Garden to the icon bar icon of an editor
  508.           has also been "fixed", but using some dodgy code that could
  509.           have unexpected side effects if more than one program is being
  510.           run which accepts text files at the icon bar.  This problem
  511.           can be demonstrated by loading two text editors and dragging
  512.           a file directly from Texture Garden into each in turn.  As
  513.           this kind of circumstance will probably occur very infrequently,
  514.           this problem has not yet been addressed.
  515.         * Using a directory in shared workspace is not ideal.  However,
  516.           short of applying for a Texture Garden filetype allocation,
  517.           this is the best solution envisaged so far.
  518.       • "•" marks and trailing "."s added to this file for clarity.
  519.  
  520. v0.31 - 05-Sep-96.
  521.       • ZapTexture syntax colouring mode for !Zap released.
  522.       • Various bugfixes associated with the crunching method employed.
  523.       • Palette and animation windows stay open after all menu clicks.
  524.       • Hot dialogue boxes now open better on RISC PCs, though now
  525.         underneath each dialogue box is hiding a small menu that
  526.         generates it.  This should vanish, but how?
  527.       • !Sprites22 and !Sprites files updated with slightly 3D icons.
  528.       
  529. v0.30 - 27-Aug-96.
  530.       • Version number confusion cleared up.
  531.       • !Sprites22 and !Sprites files updated with better icon versions.
  532.       • Textures can now be dragged properly at all times (bugfix).
  533.       • The order of this file reversed and its format improved.
  534.       • "ptr_hand" sprite used for drags.
  535.       • Texture dragging improved (bugfix).
  536.       • Templates improved for low eigenfactor modes.
  537.       • "Options" templates improved to provide more room.
  538.       • Messages file adjusted in line with above.
  539.       • Default animation settings improved (bugfix).
  540.       • 24 bpp and 16 bpp colour options in any mode on any hardware.
  541.       • Floyd-Steinberg potential problem side-stepped.
  542.       • Documentation updated to reflect the above changes.
  543.       
  544. v0.20 - 10-Aug-96.
  545.       • First version released on the net in the hope of getting
  546.         feedback from RISC-PC owners.
  547.       
  548. v0.10 • Interactive help on menu entries debugged.
  549.       
  550. v0.07 • Corrections to template file.
  551.       • Symmetry x,y and rotational, x2, x4, etc.
  552.       • MessageTrans used for text.
  553.       • MessageTrans used for menus.
  554.       • Size of artefacts option.
  555.       • Development version issued to a friend.
  556.       • New templates designed.
  557.       
  558. v0.06 • Menus debugged.
  559.       • Added Extension modules for 3rd party extensions.
  560.       • Better memory management.
  561.       • Animation added.
  562.       • Registration checksum introduced.
  563.       
  564. v0.05 • Kaleidoscopic options added.
  565.       • Palette options added.
  566.       
  567. v0.04 • Artefact options added.
  568.       • Language improved.
  569.       
  570. v0.03 • Hourglass used.
  571.       
  572. v0.02 • Desktop front-end, etc.
  573.       
  574. v0.01 • Original FFT prototype.
  575.